//==============================================================================
// SoundBank Class
//==============================================================================
#ifndef _CSOUNDBANK_H_
	#define _CSOUNDBANK_H_

#include <SDL.h>
#include <SDL_mixer.h>
#include <vector>

//==============================================================================
class CSoundBank {
	public:
		static CSoundBank           SoundControl;

		std::vector<Mix_Chunk*>     SoundList;
		std::vector<Mix_Chunk*>     MusicList;
		int channelIncrementor;
		enum soundType
		{
			MUSIC = 0,
			EFFECT
		};

	public:
		CSoundBank();

		int OnLoad(char* File, int SoundType);

		void OnCleanup();

	public:
		void Play(int ID, int soundType);

		void Stop();

		bool IsPlaying();

		void SetVolume(int volume, int soundType);

		int GetVolume(int soundType);

		void setSoundPosition(int x1, int y1, int x2, int y2);
};

//==============================================================================

#endif
